package com.pany.kotlin

/*
*Author:zhang
*Date:2022/4/17
*
*/

fun main(args: Array<String>) {
    var age: String? = "23"//加上 ? 就是 可为空
    // var age1 = age.toInt() // 这个是错误
    var age1 = age!!.toInt() // 强制转换
    var age2 = age?.toInt() // 如果为空 就不操作了
    var age3 = age?.toInt() ?: 1 // 就是为空了,就执行后面的


    for (index in 1..20) println(index)
    println("----")
    for (index in 4 downTo 1 step 2) println(index) // downTo 是从大数到小数 ;step 是区间移步
    println("-----")
    for (index in 1 until 10) println(index)  // until 前闭后开 区间 1-9 不包含 10

}

//如果说这个 obj 是int 类型的就返回一个 obj的长度,否则就是null
fun getStringLength(obj: Any): Int? {

    if (obj is String) {
        return obj.length
    }
    return null
}